home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 3.2O (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Integer INTEGER001
- Integer INTEGER002
- Integer INTEGER003
- Integer INTEGER004
- Integer INTEGER005
- Integer INTEGER006
- Integer INTEGER007
- Integer INTEGER008
- Integer INTEGER014
- Integer INTEGER015
- Integer INTEGER016
- String TSTRING001(1)
- String STRING002
- String STRING003
- String TSTRING004(16,3)
- String STRING005
- String TSTRING006(13)
- String TSTRING007(21)
- String TSTRING008(17)
- String STRING009
- String STRING010
- String STRING011
- String STRING012
- String TSTRING013(11)
- String TSTRING014(1)
- String STRING020
- String STRING021
- String STRING022
- String STRING023
- Declare Function FUNCTION001(String STRING018, Integer INTEGER011, Integer INTEGER012, Integer INTEGER013, String STRING019) String
- Declare Procedure PROC001(String STRING024)
- Declare Procedure PROC002()
- Declare Procedure PROC003()
- Declare Procedure PROC004()
- Declare Procedure PROC005()
- Declare Procedure PROC006()
- Declare Procedure PROC007()
- Declare Procedure PROC008()
- Declare Procedure PROC009(Integer INTEGER010)
- Declare Procedure PROC010(String STRING017)
- Declare Procedure PROC011(String STRING016)
- Declare Procedure PROC012(Integer INTEGER009, Boolean BOOLEAN001)
- Declare Procedure PROC013(String STRING015)
-
- ;------------------------------------------------------------------------------
-
- STRING003 = "--[PSYCH0's Rave Pager 1.0]--[COD96]--"
- STRING003 = " "
- STRING003 = " Please give us creditz if you use/ "
- STRING003 = " learn stuff from our ppe's. pS "
- STRING003 = " "
- STRING003 = "--[the triloxy coding sub-division]--"
- STRING003 = "--------------------- ░ - ░ ----------"
- STRING003 = " ▄▄█▓▄ ░ ▄▓█▄▄▒ "
- STRING003 = " ▄██████▄▓▄▄▀████▓▄ "
- STRING003 = " cd!▓▀▓ ▀█▓█ ▀███▄▀▓ ▀▓ "
- STRING003 = "------- ▓ -- ▓ ▀ --▐████ --- █ -------"
- STRING003 = "░░░░░░░ █ ░░ ▀ ▄ ░ ▄██▓█ ░░░ ▓ ░░░░░░░"
- STRING003 = "-------- █▄--▄██▓ █████▀▄--▄█ --------"
- STRING003 = " ░ ▓▀▓█████ ▓█▓▀▄████▀▓ "
- STRING003 = " ░ ▀▀█▓▀ ░ ▀▓█▀▀ ░ "
- STRING003 = "--------- Coders On Dope! ----------"
- PROC002()
- PROC003()
- PROC004()
- PROC005()
- PROC006()
- If (INTEGER002 == 1) Then
- Cls
- PageOff
- If (TSTRING007(4) <> "") Then
- Tokenize TSTRING007(4)
- If (Exist(GetToken())) Then
- Call TSTRING007(4)
- PROC007()
- Endif
- Endif
- Chat
- Else
- PROC010("Reason: " + STRING005 + " ")
- PROC011(TSTRING007(11))
- Delay 30
- If (TSTRING007(21) <> "") Then
- If (Exist(TSTRING007(21))) Then
- DispFile TSTRING007(21), 1
- Goto LABEL001
- Endif
- If (Exist(PPEPath() + TSTRING007(21))) Then
- FreshLine
- DispFile PPEPath() + TSTRING007(21), 1
- Endif
- Endif
- :LABEL001
- KbdStuff "c"
- End
- Endif
- PROC007()
- End
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC003()
-
- :LABEL002
- PROC011(TSTRING007(6))
- AnsiPos S2I(TSTRING007(15), 10), S2I(TSTRING007(16), 10)
- STRING005 = FUNCTION001("", 33, 32, 126, TSTRING007(5) + "·")
- If (STRING005 == "") PROC007()
- If (Len(STRING005) < S2I(TSTRING007(2), 10)) Then
- PROC011(TSTRING007(7))
- Goto LABEL002
- Endif
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC004()
-
- PROC011(TSTRING007(8))
- AnsiPos S2I(TSTRING007(17), 10), S2I(TSTRING007(18), 10)
- TSTRING007(1) = FUNCTION001(TSTRING007(1), 2, 48, 58, TSTRING007(5) + "·")
- If (TSTRING007(1) == "") PROC007()
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC007()
-
- String TSTRING008(17)
-
- TSTRING008(0) = " | "
- TSTRING008(1) = " (y) "
- TSTRING008(2) = " (by ) "
- TSTRING008(3) = " ( by P) "
- TSTRING008(4) = " (d by PS) "
- TSTRING008(5) = " (ed by PSY) "
- TSTRING008(6) = " (ded by PSYC) "
- TSTRING008(7) = "(oded by PSYCH)"
- TSTRING008(8) = "Coded by PSYCH0"
- TSTRING008(9) = " C(by )6 "
- TSTRING008(10) = " CO(y)96 "
- TSTRING008(11) = " COD|'96 "
- TSTRING008(12) = " COD '96 "
- Cls
- AnsiPos 32 + 15, 13
- For INTEGER005 = 0 To 7
- PROC001("@X08" + TSTRING008(INTEGER005))
- Next
- PROC001("@X08" + TSTRING008(8))
- PROC001("@X07" + TSTRING008(8))
- PROC001("@X0F" + TSTRING008(8))
- Delay 10
- For INTEGER005 = 7 To 3 Step -1
- PROC001("@X08" + TSTRING008(INTEGER005))
- Next
- For INTEGER005 = 9 To 11
- PROC001("@X08" + TSTRING008(INTEGER005))
- Next
- PROC001("@X08" + TSTRING008(12))
- PROC001("@X07" + TSTRING008(12))
- PROC001("@X0F" + TSTRING008(12))
- Delay 2
- PROC001("@X08" + TSTRING008(12))
- DefColor
- End
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC002()
-
- If (!Exist(PPEPath() + "MUSIC\")) MkDir PPEPath() + "MUSIC"
- PageOn
- STRING002 = PPEPath() + "COD-JOKE" + LangExt()
- INTEGER005 = 0
- FOpen 1, PPEPath() + PPEName() + ".SNG", 0, 2
- :LABEL003
- FGet 1, STRING003
- If (STRING003 <> "") Then
- Tokenize STRING003
- TSTRING004(INTEGER005, 0) = GetToken()
- TSTRING004(INTEGER005, 1) = GetToken()
- If (TSTRING004(INTEGER005, 0) == "C") TSTRING004(INTEGER005, 2) = GetToken()
- FGet 1, TSTRING004(INTEGER005, 3)
- TSTRING004(INTEGER005, 3) = Left(TSTRING004(INTEGER005, 3), 29)
- Inc INTEGER005
- Goto LABEL003
- Endif
- INTEGER003 = INTEGER005 - 1
- FClose 1
- INTEGER001 = 0
- FOpen 1, PPEPath() + PPEName() + ".CFG", 0, 2
- FGet 1, STRING003
- :LABEL004
- If (Ferr(1)) Goto LABEL005
- If (Left(LTrim(STRING003, " "), 1) <> ";") Then
- TSTRING007(INTEGER001) = STRING003
- Inc INTEGER001
- Endif
- FGet 1, STRING003
- Goto LABEL004
- :LABEL005
- FClose 1
- TSTRING001(0) = "@X07"
- TSTRING001(1) = TSTRING007(3)
- FOpen 1, "PCBOARD.SYS", 0, 0
- FSeek 1, 4, 0
- FRead 1, STRING003, 2
- FClose 1
- If (STRING003 <> "-1") Then
- PrintLn TSTRING007(12)
- STRING003 = ""
- InputStr "Enter the magic word: _", STRING003, 7, 30, Mask_AlNum(), 8192 + 0
- If (STRING003 == "") Then
- Print "@X0CAborted!"
- PROC010("Tried to page you.")
- Delay 20
- PROC007()
- Endif
- If (Upper(STRING003) <> Upper(TSTRING007(0))) Then
- INTEGER005 = Len(STRING003)
- Backup INTEGER005
- Print Space(INTEGER005)
- Backup INTEGER005
- Print "@X0CWrong!"
- PROC010("Wrong emergency password given: " + STRING003)
- Delay 20
- PROC007()
- Endif
- Endif
- Print "@CLS@@POFF@"
- Color 7
- DispFile PPEPath() + PPEName() + ".pcb", 1
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC006()
-
- String STRING009
- String STRING010
- String STRING011
-
- Select Case (TSTRING004(INTEGER004, 0))
- Case "H"
- STRING011 = PPEPath() + "MUSIC\" + TSTRING004(INTEGER004, 1) + ".HSC"
- STRING009 = PPEPath() + "PS_HSC11.EXE"
- Case "M"
- STRING011 = PPEPath() + "MUSIC\" + TSTRING004(INTEGER004, 1) + ".MOD"
- STRING009 = PPEPath() + "PS_MOD10.EXE"
- Case "S"
- STRING011 = PPEPath() + "MUSIC\" + TSTRING004(INTEGER004, 1) + ".S3M"
- STRING009 = PPEPath() + "CH_S3M12.EXE"
- Case "C"
- STRING011 = TSTRING004(INTEGER004, 2) + " " + TSTRING004(INTEGER004, 1) + " " + Replace(TSTRING004(INTEGER004, 3), " ", "_")
- STRING009 = PPEPath() + "CH_CD10.EXE"
- Case "V"
- STRING011 = PPEPath() + "MUSIC\" + TSTRING004(INTEGER004, 1) + ".VOC"
- STRING009 = PPEPath() + "CH_VOC10.EXE"
- Case Else
- PROC010("H, M, C, S or V not defined correctly in .SNG file.")
- Return
- End Select
- If ((TSTRING004(INTEGER004, 0) <> "C") && !Exist(STRING011)) Then
- PROC010("Not found: " + STRING011)
- Else
- Cls
- Print "@POFF@"
- DispFile PPEPath() + "COD-JOKE.PCB", 1
- PROC011("Reading " + STRING002)
- PROC008()
- OpText TSTRING007(1)
- PROC011(TSTRING007(10))
- STRING010 = TSTRING007(1) + " " + Replace(Mixed(U_Name()), " ", "_") + " " + Replace(STRING005, " ", "_") + " " + STRING011
- SaveScrn
- Shell 0, INTEGER002, STRING009, STRING010
- RestScrn
- Endif
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC005()
-
- String STRING012
-
- PROC011(TSTRING007(9))
- For INTEGER005 = 0 To 12
- PROC012(INTEGER005, 0)
- Next
- INTEGER004 = Random(INTEGER003)
- PROC012(INTEGER004, 1)
- :LABEL006
- STRING012 = Upper(Inkey())
- Select Case (STRING012)
- Case "UP", "LEFT", "8", "A"
- PROC012(INTEGER004, 0)
- Dec INTEGER004
- If (INTEGER004 < 0) INTEGER004 = INTEGER003
- PROC012(INTEGER004, 1)
- Case "DOWN", "RIGHT", "2", "Z", Chr(32)
- PROC012(INTEGER004, 0)
- Inc INTEGER004
- If (INTEGER004 > INTEGER003) INTEGER004 = 0
- PROC012(INTEGER004, 1)
- Case Chr(13)
- Goto LABEL007
- End Select
- Goto LABEL006
- :LABEL007
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC008()
-
- String TSTRING013(11)
- String TSTRING014(1)
- Integer INTEGER006
- Integer INTEGER007
- Integer INTEGER008
-
- TSTRING013(0) = "@X0C█■∙·@X04··"
- TSTRING013(1) = "@X0C█∙·@X04···"
- TSTRING013(2) = "@X0C■█@X04····"
- TSTRING013(3) = "@X0C∙■█@X04···"
- TSTRING013(4) = "@X0C·∙■█@X04··"
- TSTRING013(5) = "@X04·@X0C·∙■█@X04·"
- TSTRING013(6) = "@X04··@X0C·∙■█"
- TSTRING013(7) = "@X04···@X0C·∙█"
- TSTRING013(8) = "@X04····@X0C█■"
- TSTRING013(9) = "@X04···@X0C█■∙"
- TSTRING013(10) = "@X04··@X0C█■∙·"
- TSTRING013(11) = "@X04·@X0C█■∙·@X04·"
- AnsiPos 7, 7
- Print "@X08[@X07 PSYCH0@X08 is running the WarpSearchMode... ]"
- Backup 2
- If (Exist(STRING002)) Goto LABEL008
- PROC011("Error in Joke file")
- PROC010("Not found: " + STRING002 + " .")
- Return
- :LABEL008
- INTEGER008 = Random(ReadLine(STRING002, 1))
- TSTRING014(0) = "[" + I2S(INTEGER008, 10) + "]"
- TSTRING014(1) = "[" + I2S(INTEGER008 + 1, 10) + "]"
- FOpen 3, STRING002, 0, 2
- INTEGER006 = 0
- :LABEL009
- FGet 3, STRING003
- Inc INTEGER006
- If (INTEGER006 == 10) Then
- INTEGER006 = 1
- Inc INTEGER007
- If (INTEGER007 == 12) INTEGER007 = 0
- Backup 6
- PROC013(TSTRING013(INTEGER007))
- Endif
- If (Left(STRING003, 1) == "[") Then
- Select Case (STRING003)
- Case TSTRING014(0)
- AnsiPos 7, 7
- Print " "
- FGet 3, TSTRING006(0)
- PROC009(0)
- For INTEGER005 = 1 To 13
- FGet 3, TSTRING006(INTEGER005)
- If ((TSTRING006(INTEGER005) == TSTRING014(1)) || (TSTRING006(INTEGER005) == "[END]")) Break
- PROC009(INTEGER005)
- Next
- Case "[END]"
- PROC011("Error in Joke file")
- Case Else
- Goto LABEL009
- End Select
- Else
- Goto LABEL009
- Endif
- FClose 3
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC013(String STRING015)
-
- Print STRING015, "@X70█@X07"
- Backup 1
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC012(Integer INTEGER009, Boolean BOOLEAN001)
-
- AnsiPos S2I(TSTRING007(13), 10), S2I(TSTRING007(14), 10) + INTEGER009
- Print TSTRING001(BOOLEAN001)
- Select Case (TSTRING004(INTEGER009, 0))
- Case "H"
- PROC013(Right(INTEGER009 + 1, 3) + " " + Left(TSTRING004(INTEGER009, 1), 8) + ".HSC " + TSTRING004(INTEGER009, 3))
- Case "M"
- PROC013(Right(INTEGER009 + 1, 3) + " " + Left(TSTRING004(INTEGER009, 1), 8) + ".MOD " + TSTRING004(INTEGER009, 3))
- Case "S"
- PROC013(Right(INTEGER009 + 1, 3) + " " + Left(TSTRING004(INTEGER009, 1), 8) + ".S3M " + TSTRING004(INTEGER009, 3))
- Case "C"
- PROC013(Right(INTEGER009 + 1, 3) + " Audio-CD (" + Left(TSTRING004(INTEGER009, 1), 1) + ") " + TSTRING004(INTEGER009, 3))
- Case "V"
- PROC013(Right(INTEGER009 + 1, 3) + " " + Left(TSTRING004(INTEGER009, 1), 8) + ".VOC " + TSTRING004(INTEGER009, 3))
- Case ""
- Print Space(47)
- Case Else
- PROC010("H, M, C, S or V not defined correctly in .SNG file.")
- End Select
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC011(String STRING016)
-
- AnsiPos S2I(TSTRING007(19), 10), S2I(TSTRING007(20), 10)
- Print TSTRING007(5), Replace(Left(STRING016, 41), " ", "·")
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC010(String STRING017)
-
- Log "Rave Pager [" + STRING017 + "]", 1
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC009(Integer INTEGER010)
-
- AnsiPos 7, 8 + INTEGER010
- Print "@X08"
- If (INTEGER010 == 0) Print "@X07"
- Print TSTRING006(INTEGER010)
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Function FUNCTION001(String STRING018, Integer INTEGER011, Integer INTEGER012, Integer INTEGER013, String STRING019) String
-
- Integer INTEGER014
- Integer INTEGER015
- Integer INTEGER016
- String STRING021
- String STRING022
- String STRING023
- String STRING024
-
- INTEGER015 = GetX()
- INTEGER016 = GetY()
- STRING022 = StripAtx(STRING019)
- STRING023 = STRING019
- For INTEGER014 = 2 To INTEGER011
- STRING023 = STRING023 + STRING022
- Next
- Print TSTRING007(5), STRING018
- :LABEL010
- STRING021 = Inkey()
- If ((((((((((STRING021 == "DEL") || (STRING021 == "HOME")) || (STRING021 == "END")) || (STRING021 == "RIGHT")) || (STRING021 == "LEFT")) || (STRING021 == "UP")) || (STRING021 == "DOWN")) || (STRING021 == "INS")) || (STRING021 == "PGUP")) || (STRING021 == "PGDN")) Goto LABEL010
- Select Case (Asc(STRING021))
- Case 27
- If (Len(STRING018) == 0) Goto LABEL011
- AnsiPos INTEGER015, INTEGER016
- Print STRING023
- Backup INTEGER011
- STRING018 = ""
- Case 13
- Goto LABEL011
- Case 8
- If (Mid(STRING018, Len(STRING018) - 4, 2) == "@X") STRING018 = Left(STRING018, Len(STRING018) - 4)
- If (Len(STRING018) == 0) Goto LABEL010
- STRING018 = Left(STRING018, Len(STRING018) - 1)
- Backup 1
- Print STRING019
- Backup 1
- Case Else
- If (((Asc(STRING021) < INTEGER012) || (Asc(STRING021) > INTEGER013)) || (Len(StripAtx(STRING018)) == INTEGER011)) Goto LABEL010
- AnsiPos INTEGER015 + Len(StripAtx(STRING018)), INTEGER016
- Print STRING021
- STRING018 = STRING018 + STRING021
- AnsiPos INTEGER015 + Len(StripAtx(STRING018)), INTEGER016
- End Select
- Goto LABEL010
- :LABEL011
- FUNCTION001 = STRING018
-
- EndFunc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC001(String STRING024)
-
- Backup 15
- PROC013(STRING024)
- Delay 1
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 3 End
- ; 3 Cls
- ; 1 Color
- ; 84 Goto
- ; 100 Let
- ; 18 Print
- ; 1 PrintLn
- ; 56 If
- ; 4 DispFile
- ; 4 FOpen
- ; 4 FClose
- ; 7 FGet
- ; 1 DefColor
- ; 1 Log
- ; 1 InputStr
- ; 2 Return
- ; 6 Delay
- ; 5 Inc
- ; 1 Dec
- ; 2 Tokenize
- ; 1 Shell
- ; 1 KbdStuff
- ; 1 Call
- ; 1 OpText
- ; 11 AnsiPos
- ; 9 Backup
- ; 1 FreshLine
- ; 1 SaveScrn
- ; 1 RestScrn
- ; 1 Chat
- ; 1 PageOn
- ; 1 PageOff
- ; 1 FSeek
- ; 1 FRead
- ; 13 EndProc
- ; 1 EndFunc
- ; 1 MkDir
- ;
- ;
- ; ■ Functions used :
- ;
- ; 3 -
- ; 105 +
- ; 4 -
- ; 51 ==
- ; 7 <>
- ; 9 <
- ; 6 <=
- ; 2 >
- ; 12 >=
- ; 44 !
- ; 13 &&
- ; 25 ||
- ; 10 Len(
- ; 3 Upper()
- ; 1 Mid()
- ; 11 Left()
- ; 5 Right()
- ; 2 Space()
- ; 1 Ferr()
- ; 2 Chr()
- ; 5 Asc()
- ; 1 LTrim()
- ; 2 Random()
- ; 1 U_Name()
- ; 4 StripAtx()
- ; 4 Replace()
- ; 2 Inkey()
- ; 1 Mask_AlNum()
- ; 18 PPEPath()
- ; 1 ReadLine()
- ; 4 GetToken()
- ; 6 Exist()
- ; 2 I2S()
- ; 9 S2I()
- ; 1 LangExt()
- ; 1 GetX()
- ; 1 GetY()
- ; 3 PPEName()
- ; 1 Mixed()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : SC
- ;
- ; S - Shell to DOS ■ 5
- ; This may be normal if the PPE need to execute an external command,
- ; but may be actually anything... nasty (formating HD, rebooting,...)
- ; or usefull (sorting, maintenance,...). Check!
- ; ■ Search for : SHELL
- ;
- ; C - Call child PPE ■ 3
- ; This is usually normal, but may be a tricky way to launch some
- ; sysop-only commands.
- ; ■ Search for : CALL
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 6 For/Next
- ; 0 While/EndWhile
- ; 15 If/Then or If/Then/Else
- ; 5 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-